#include <bits/stdc++.h>
using namespace std;

struct treenode
{
    /* data */
    int data;
    treenode *lchild;
    treenode *rchild;

    treenode()
    {
        lchild = nullptr;
        rchild = nullptr;
        data = 0;
    }

    void visit()
    {
        cout << data;
    }
};

void LevelOrder(treenode *p)
{
    queue<treenode*> q;
    q.push(p);
    while(!q.empty())
    {
        treenode *temp = q.front();
        temp->visit();
        if(temp->lchild!=nullptr)
        {
            q.push(temp->lchild);
        }
        if(temp->rchild!=nullptr)
        {
            q.push(temp->rchild);
        }
    }
}

void postOrder(treenode *p)
{
    if(p->lchild!=nullptr)
        postOrder(p->lchild);
    if(p->rchild!=nullptr)
        postOrder(p->rchild);
    p->visit();
}

int main()
{

    return 0;
}